package com.sooth.common.dream.model;


import com.dream.system.annotation.Ignore;
import com.dream.template.annotation.Wrap;
import com.dream.template.annotation.WrapType;
import com.dream.template.wrap.DateWrapper;
import com.sooth.common.dream.wrapper.UserWrapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

@Data
public class BaseEntity implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;


    /**
     * 创建者
     */
    @Ignore
    @Wrap(value = UserWrapper.class, type = WrapType.INSERT)
    private Long createBy;

    /**
     * 创建时间
     */
    @Ignore
    @Wrap(value = DateWrapper.class, type = WrapType.INSERT)
    private java.util.Date createTime;

    /**
     * 更新者
     */
    @Ignore
    @Wrap(value = UserWrapper.class, type = WrapType.UPDATE)
    private Long updateBy;

    /**
     * 更新时间
     */
    @Ignore
    @Wrap(value = DateWrapper.class, type = WrapType.UPDATE)
    private java.util.Date updateTime;
}
